#!/bin/bash
# file: bibaccess
# \author Marco Luisi
# Si dichiara che il contenuto di questo file e' in ogni sua parte opera
# originale dell' autore.
OPTION=
OPTION_SKIP=
SUM=0
#Controllo correttezza parametri
if [ $# -eq 0 ]
	then echo "Errore: nessun parametro specificato! Utilizzo: `basename $0` [--query o --loan]"; exit 1;
fi
for arg
do
	case "$arg" in
		--loan) if [ -n "$OPTION" ]
			then echo "Errore: specificare una sola opzione!"; exit 1
		 	fi
		 OPTION_SKIP="$arg"; OPTION=LOAN;;
		--query) if [ -n "$OPTION" ]
			then echo "Errore: specificare una sola opzione!"; exit 1
		 	fi
		OPTION_SKIP="$arg"; OPTION=QUERY;;
		--*) echo "Errore, parametro $arg errato!"; exit 1;;
		-*) echo "Errore nel parametro $arg; specificare l'opzione con doppio trattino!"; exit 1;;
	esac
done
if [ -z "$OPTION" ]
	then echo "Errore: nessuna opzione specificata!"; exit 1;
fi
if [ $# -eq 1 ]
	then echo "Errore: nessun file di log specificato!"; exit 1;
fi
#Elaborazione dei file di log specificati
for logfile in "$@"
do
	if [ "$logfile" != "$OPTION_SKIP" ] ; then
		if [ -z "$logfile" ] || ! [ -e "$logfile" ] ; then
			echo "Errore nell'apertura del file $logfile"; exit 1;
		fi
		exec 3< $logfile
		while read <&3 LINE; do
			if [ "${LINE% *}" == $OPTION  ] ; then
			let "SUM+=${LINE##*$OPTION}"
			fi
		done
		exec 3>&-
	fi
done
echo "$OPTION $SUM"
echo "Bye."
